package cm.cool.web.util.security;

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import sun.misc.BASE64Encoder;

public class MD5 {
	
	/**利用MD5进行加密
	   * @param str 待加密的字符串
	   * @return 加密后的字符串
	   * @throws NoSuchAlgorithmException 没有这种产生消息摘要的算法
	   * @throws UnsupportedEncodingException 
	   */
	  public static String EncoderByMd5(String str) {
		  String newstr=str;
		  try {
			  //确定计算方法
			    MessageDigest md5=MessageDigest.getInstance("MD5");
			    BASE64Encoder base64en = new BASE64Encoder();
			    //加密后的字符串
			     newstr=base64en.encode(md5.digest(str.getBytes("utf-8")));
		} catch (Exception e) {
			e.printStackTrace();
		}
	    return newstr;
	  }
}
